//==============================================================================
#ifndef _CMAP_H_
    #define _CMAP_H_

#include <SDL/SDL.h>
#include <vector>

#include "CTile.h"
#include "CSurface.h"

//==============================================================================

typedef struct t_posicion {
    int X;int Y;} t_posicion;

class CMap {
	public:
		SDL_Surface*			Surf_Tileset;

	private:
		std::vector<CTile>      TileList;
    public:
		std::vector<t_posicion>      SpawnJList;
		std::vector<t_posicion>      SpawnZList;
		std::vector<t_posicion>      PlantasIList;
		std::vector<t_posicion>      PlantasDList;

		CMap();

		bool OnLoad(char* File);

		void OnRender(SDL_Surface* Surf_Display, int MapX, int MapY);

    public:
        CTile*	GetTile(int X, int Y);
};

//==============================================================================

#endif
